%% LaTeX Beamer presentation template (requires beamer package)
%% see http://bitbucket.org/rivanvx/beamer/wiki/Home
%% idea contributed by H. Turgut Uyar
%% template based on a template by Till Tantau
%% this template is still evolving - it might differ in future releases!

\documentclass{beamer}

\mode<presentation>
{
\usetheme{Warsaw}

\setbeamercovered{transparent}
}

\usepackage[english]{babel}
\usepackage[utf8]{inputenc}

% font definitions, try \usepackage{ae} instead of the following
% three lines if you don't like this look
\usepackage{mathptmx}
\usepackage[scaled=.90]{helvet}
\usepackage{courier}
%\usepackage{ae}


\usepackage[T1]{fontenc}

\usepackage{multicol}

\usepackage[round]{natbib}


\title{Acessibilidade nas fases de Engenharia de Requisitos, Projeto e Codificação de Software: Uma ferramenta de apoio}

\subtitle{Defesa de Dissertação de Mestrado}

% - Use the \inst{?} command only if the authors have different
%   affiliation.
%\author{F.~Author\inst{1} \and S.~Another\inst{2}}
\author{\mbox{Rodrigo G. de ~Branco} \and \mbox{Profª. Drª. Débora M. B. ~Paiva (Orientadora)}}

% - Use the \inst command only if there are several affiliations.
% - Keep it simple, no one is interested in your street address.
\institute[Universities of]
{
Faculdade de Computação\\
Universidade Federal de Mato Grosso do Sul
}

\date{09 de Setembro de 2013}


% This is only inserted into the PDF information catalog. Can be left
% out.
\subject{Talks}



% If you have a file called "university-logo-filename.xxx", where xxx
% is a graphic format that can be processed by latex or pdflatex,
% resp., then you can add a logo as follows:

\pgfdeclareimage[height=0.5cm]{university-logo}{university-logo-filename}
\logo{\pgfuseimage{university-logo}}



% Delete this, if you do not want the table of contents to pop up at
% the beginning of each subsection:
\AtBeginSubsection[]
{
\begin{frame}<beamer>
\frametitle{Roteiro}
	\begin{multicols}{2}
		\tableofcontents[currentsection,currentsubsection]
	\end{multicols}
\end{frame}
}

% If you wish to uncover everything in a step-wise fashion, uncomment
% the following command:

%\beamerdefaultoverlayspecification{<+->}

\begin{document}

\begin{frame}
\titlepage
\end{frame}

\begin{frame}
\frametitle{Roteiro}
	\begin{multicols}{2}
		\tableofcontents
	\end{multicols}
% You might wish to add the option [pausesections]
\end{frame}


\section{Introdução e Motivação} 

\subsection[Motivação]{Motivação}

\begin{frame}
\frametitle{Internet}
\framesubtitle{}

\begin{itemize}
  \item Importante meio de disseminação de informação
  \item Ferramenta essencial nas atividades cotidianas
  \item Alguns serviços disponibilizados \textbf{APENAS} por essa via \citep{irpf:13,tjce:11}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Utilização da Internet como apoio aos negócios}
\framesubtitle{Benefícios \citep{oliveira:11}}

\begin{itemize}
  \item Disponibilidade de 24 horas por dia;
  \item Possibilidade de acesso de todas as partes do planeta - ou fora dele? \citep{curiosity:13};
  \item Necessidade de espaço físico e de infra-estrutura reduzidos (ex: bancos) para realizar;
as atividades;
  \item Custo de investimento inicial baixo, entre outros.
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Acesso equalitário à informação}
\framesubtitle{}

\begin{itemize}
  \item Acesso homogêneo aos recursos da Internet \citep{5260918}
  \item Única forma de acesso à informação por alguns grupos de usuários
  \item Pessoas diferentes com problemas diferentes, equipamentos diferentes, \textit{softwares} diferentes e necessidades diferentes
  \item Pessoas com deficiências são prejudicadas por soluções malfeitas
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Produto \textit{web} acessível}
\framesubtitle{}

\begin{itemize}
  \item É difícil garantir um produto 100\% acessível
  \item Domínio de estudo relativamente novo
  \item Várias pesquisas na área \citep{lazar:04,brajnik:06,zeng:05}
  \item Papel fundamental da Engenharia de \textit{Software} no processo de desenvolvimento
  \item Os custos são menores quando a acessibilidade é considerada durante o processo de desenvolvimento
do \textit{software} \citep{groves:11}
\end{itemize}

\end{frame}

\subsection[Problema]{Problema}

\begin{frame}[allowframebreaks]
\frametitle{Observações}
\framesubtitle{}

\begin{itemize}
  \item Integração de tópicos de Acessibilidade no processo de desenvolvimento \citep{springerlink:10.1007/978-3-642-02713-0,maia:10}
  \item Rastreabilidade dos requisitos de acessibilidade
  \item Muitos desenvolvedores não sabem como codificar de forma a tornar seus produtos acessíveis \citep{1630123,alves:11}
  \item Desenvolvedores não estão satisfeitos com as ferramentas de apoio à acessibilidade disponíveis \citep{Trewin:2010:ACT:1805986.1806029}
  \item Desenvolvedores estão insatisfeitos em utilizar ferramentas externas ao
seu ambiente de desenvolvimento para efetuar a avaliação \citep{Trewin:2010:ACT:1805986.1806029}
  \item As ferramentas nem sempre informam de forma objetiva as mudanças necessárias para fornecer um produto acessível \citep{groves:12}
  \item A avaliação normalmente ocorre quando o produto já está pronto (Refatoramento)  
\end{itemize}

\end{frame}

\subsection[Objetivos]{Objetivos}

\begin{frame}
\frametitle{Objetivos gerais}
\framesubtitle{}

\begin{itemize}
 \item Estender o MTA, propondo uma metologia para a rastreabilidade dos requisitos de acessibilidade atravées do processo de desenvolvimento de \textit{software}
 \item Permitir a associação explícita entre os requisitos de acessibilidade e os artefatos de documentação e, para cada associação, especificar uma ou mais técnicas de implementação de acessibilidade de acordo com o documento de conformidade em acessibilidade escolhido
 \item Implementar uma ferramenta de suporte que seja integrada ao ambiente de desenvolvimento e que implemente os objetivos listados acima
\end{itemize}

\end{frame}

\begin{frame}[allowframebreaks]
\frametitle{Características desejáveis para a ferramenta}
\framesubtitle{Partindo da pesquisa de \citet{Trewin:2010:ACT:1805986.1806029}}

\begin{itemize}
 \item Seja orientada ao desenvolvedor (a apresentação dos resultados nas ferramentas tradicionais são adequadas para avaliação e auditoria de sites, e não para desenvolvedores)
 \item Seja integrada ao ambiente de desenvolvimento do desenvolvedor
 \item Apresente informações objetivas e no momento em que o desenvolvedor desejar visualizar
 \item Tenha relação direta entre os requisitos e casos de uso com a etapa de codificação
 \item Permita que seja feita o rastreamento dos requisitos de acessibilidade, desde a sua concepção até as fases de codicação
 \item Permita que o desenvolvedor consiga verificar, em nível de código, a associação dos requisitos e modelos
\end{itemize}

\end{frame}

\subsection[Metodologia]{Metodologia}

\begin{frame}[allowframebreaks]
\frametitle{Passos necessários para atingir aos objetivos}
\framesubtitle{}

\begin{itemize}
 \item Estudar a literatura sobre o assunto
 \item Identificar os pontos de integração entre as atividades de engenharia de requisitos, projeto e geração de cóodigo
 \item Estudar o processo de desenvolvimento de plugins para o Eclipse
 \item Estudar como técnicas de acessibilidade podem ser associadas aos modelos
 \item Estudar quais tecnologias existentes podem ser usadas para efetuar a associação dos requisitos e modelos às téecnicas de acessibilidade
 \item Desenvolver a ferramenta
 \item Efetuar uma prova de conceito, criando um projeto utilizando o MTA e a ferramenta proposta
\end{itemize}

\end{frame}

\section{Fundamentação Teórica}
 
\subsection[Acessibilidade na Web]{Acessibilidade na Web}

\begin{frame}
\frametitle{Contextualização}
\framesubtitle{}

\begin{itemize}
 \item A Internet foi projetada para para ser usada sem \textit{mouse}, até sem os olhos \citep{thatcher:06}
 \item Tecnologias como \textit{Javascript} e \textit{Flash} deixaram a Internet mais atrativa, mas\ldots
 \pause
 \item o uso indiscriminado dessas tecnologias podem, ao mesmo tempo, facilitar, inibir ou impedir o acesso aos recursos
 \item Desafio: Conscientização dos desenvolvedores \citep{freire:08,alves:11}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Tecnologias Assistivas}
\framesubtitle{}

\begin{itemize}
  \item Conjunto de equipamentos, serviços, estratégias e práticas concebidas para atenuar os problemas encontrados pelas pessoas com necessidades especiais \citep{cook:95}
  \item Cegueira
  \item Baixa visão
  \item Deficiência física
  \item Deficiência auditiva
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Legislação}
\framesubtitle{}

\begin{itemize}
  \item Começou com a \textit{Section 508} (USA), em 1998 \citep{section508:98}
\end{itemize}

\begin{itemize}
  \item Posteriormente\ldots
  \begin{itemize}
    \item DDA (UK) \citep{dda:95}
    \item Leis 10.048/2000 e 10.098/2000 (BR)
    \item entre outros\ldots
   \end{itemize}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Documentos e padrões}
\framesubtitle{W3C e WAI}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth]{./img/relation.jpg}
	\caption{Documentos e relação com os desenvolvedores}
	\label{fig:relation}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{Documentos e padrões}
\framesubtitle{Breve descrição}

\begin{itemize}
  \item WCAG (1.0 e 2.0): Documento de referência com diretrizes e recomendações para implementação de acessibilidade
  \item WAI-ARIA (1.0 - candidata): define como a funcionalidade do elemento deve ser entregue à tecnologia assistiva
  \item ATAG (1.0 e 2.0 - rascunho): destinado aos desenvolvedores de ferramentas de autoria, para que o conteúdo gerado por estas ferramentas seja acessível
  \item UAAG (1.0 e 2.0 - rascunho): destinado aos desenvolvedore de \textit{User Agents}
  \item EARL (1.0 - rascunho): formato definido para expressar resultados de testes, principalmente por ferramentas de avaliação automática 
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{WCAG 2.0}
\framesubtitle{}

\begin{itemize}
  \item Documento de referência
  \item Fornece abordagens, técnicas, critérios de sucesso e testes
  \item 3 níveis de prioridade (A, AA, AAA)
  \item 14 diretrizes
  \item Vários documentos derivados
  \begin{itemize}
   	\item CLF (CA) \citep{clf:13}
   	\item NDA (IE) \citep{nda:13}
   	\item eMag (BR) \citep{emag:13}
   	\item Diretrizes de \textit{design} da Microsoft \citep{microsoft:11}   	
   \end{itemize}
\end{itemize}

\end{frame}

\subsection[Pesquisa Bibliográfica]{Pesquisa Bibliográfica}

\begin{frame}
\frametitle{Acessibilidade no contexto de Engenharia de \textit{Software}}
\framesubtitle{Divisão das áreas de interesse}

\begin{itemize}
  \item Requisitos
  \item Arquitetura
  \item Navegação
  \item Interface
  \item Conteúdo
  \item Avaliação
  \item Processo de Desenvolvimento
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Principais artigos}
\framesubtitle{Requisitos - \citet{Trewin:2010:ACT:1805986.1806029}}

\begin{itemize}
  \item Pesquisa com desenvolvedores da IBM
  \item \textit{Status} das ferramentas de apoio à acessibilidade
  \item \textit{Design}, testes e identificação de soluções tecnológicas é uma tarefa difícil
  \item Os desenvolvedores não confiam nas informações fornecidas pela ferramenta
  \item As informações fornecidas pelas ferramentas nem sempre são claras e objetivas
  \item As ferramentas não são integradas ao ambiente de desenvolvimento
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Principais artigos}
\framesubtitle{Requisitos - \citet{analuizadias:2010}}

\begin{itemize}
  \item Inserção de acessibilidade nas etapas de desenvolvimento de \textit{software}
  \item Pesquisa nos principais portais (Springer, ACM, IEEE, Elsevier, Wiley e Scielo)
  \item Muitas pesquisas referentes a testes com usuários
  \item Nenhuma com instalação de \textit{software}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Principais artigos}
\framesubtitle{Arquitetura - \citet{Fuertes:2011:DHW:1969289.1969294}}

\begin{itemize}
  \item \textit{Hera-FFX} - Hera (WCAG 2.0) para Firefox
  \item Características desejáveis de uma ferramenta de avaliação:
  	\begin{multicols}{2}
  	\begin{itemize}
  	 	\item Avaliação preliminar automática
  	 	\item Suporte para preenchimento manual
  	 	\item Modicação da página de apresentação
  	 	\item Exibição do código anotado
  	 	\item Avaliação de páginas locais
  	 	\item Avaliação de páginas com acesso restrito
  	 	\item Avaliação de renderização de páginas
  	 	\item Geração de relatórios
  	 	\item Suporte para treinamento
  	 	\item Capacidade de multi-sessão
  	 	\item Flexibilidade
  	 \end{itemize}
  	\end{multicols}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Principais artigos}
\framesubtitle{Interface - \citet{Halbach:2010:TCA:1747589.1747607}}

\begin{itemize}
  \item Deficiência cognitiva
  \item WCAG cobre uma área limitada dessas deficiências
  \item O autor propôs um conjunto de princípios de \textit{design} para cada sub-área
  \item Padrões de design pouco usuais em desenvolvimento de sites
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Principais artigos}
\framesubtitle{Avaliação - \citet{Vigo:2011:AWA:1963660.1963798}}

\begin{itemize}
  \item Métricas de acessibilidade
  \item Qual é a ``qualidade'' das métricas existentes
  \item Algumas métricas são difíceis de implementar e testar
  \item Melhores métricas para o quesito \textit{validez}: WAQM, PM e WAB
  \item PM não teve um bom desempenho para o quesito \textit{adequação}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Principais artigos}
\framesubtitle{Avaliação - \citet{Brajnik:2009:VRW:1639642.1639666}}

\begin{itemize}
  \item Validade das diretrizes de acessibilidade (WCAG 1.0 e 2.0)
  \item Um mesmo conjunto de diretrizes de acessibilidade produzirá os mesmos resultados, se conduzido por pessoas ou ferramentas diferentes?
  \item Se sim, qual é a qualidade dos métodos de avaliação utilizados e o quão ``testáveis'' são as diretrizes de acessibilidade
  \item O autor concluiu que:
  \begin{itemize}
    \item As diretrizes doWCAG 1.0 são mais confiáveis do que as diretrizes do WCAG 2.0
    \item O nível de confiabilidade das diretrizes nãoo pode ser considerado alto, já que este nível não ultrapassou 80\%
  \end{itemize}
\end{itemize}

\end{frame}

\begin{frame}[allowframebreaks]
\frametitle{Principais artigos}
\framesubtitle{Avaliação - \citet{freire:12}}

\begin{itemize}
  \item Estudo com grupos específicos de usuários com deficiência
  \item Quais são as características principais dos problemas de acessibilidade encontrados?
  \item Qual a relação entre utilizar uma medição de acessibilidade utilizando uma abordagem
baseada no usuário e uma medição técnica baseada nas diretrizes do WCAG 1.0 e 2.0?
  \item O autor concluiu que:
  \begin{itemize}
   	\item Os sites possuem variados níveis de barreiras, dependendo da deficiência que o usuário possui
   	\item Não há uma correlação significativa entre as classificações das gravidades de problemas de usuários e os níveis de prioridades associadas aos \textit{checkpoints} e critérios de sucesso do WCAG 1.0
   	\item Sites com altos níveis de conformidade técnica não implicam em sites isentos de problemas encontrados pelo usuário
  \end{itemize}
\end{itemize}

\end{frame}


\subsection[MTA]{Acessibilidade no Processo de Desenvolvimento}

\begin{frame}
\frametitle{MTA - \citet{maia:10}}
\framesubtitle{}

\begin{itemize}
  \item Extensão da ISO/IEC 12207 (Processo de Desenvolvimento)
  \item Tem como objetivo guiar o processo de desenvolvimento desde as fases iniciais para que a aplicação que está sendo desenvolvida seja acessível
  \item Inclusão de Tarefas de acessibilidade nos subprocessos:
  	\begin{multicols}{2}
  	\begin{itemize}
  	 	\item Elicitação dos requisitos do sistema
  	 	\item Análise dos requisitos do sistema
  	 	\item Projeto Arquitetural do sistema
  	 	\item Análise de Requisitos do software
  	 	\item Projeto de software
  	 	\item Construção do software (código e teste de unidade)
  	 	\item Integração do software
  	 	\item Teste do software
  	 	\item Integração do sistema
  	 	\item Teste do sistema
  	 \end{itemize}
  	\end{multicols}  
\end{itemize}

\end{frame}

\section{Desenvolvimento}

\subsection[Escopo - MTA]{Escopo - MTA}

\begin{frame}
\frametitle{Subprocessos Selecionados}
\framesubtitle{}

\begin{itemize}
  \item Subprocesso 4 - Análise de Requisitos de Software
  \item Subprocesso 5 - Projeto de Software
  \item Subprocesso 5 - Construção do Software
  \item As tarefas de testes, presentes no Subprocesso 6, estão fora do escopo deste trabalho.
  \item Especialista em Acessibilidade - Fundamental ao MTA!
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Subprocesso 4 - Análise de Requisitos de Software}
\framesubtitle{}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/subprocesso4.png}
	\caption{Tarefas para o subprocesso de Análise de Requisitos do \textit{software} \citep{maia:10}}
	\label{fig:sub4}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{Subprocesso 4 - Análise de Requisitos de Software}
\framesubtitle{Documento de Requisitos}

\begin{itemize}
  \item Saída da tarefa Avaliar os requisitos de acessibilidade de software gera o artefato Documento de requisitos de acessibilidade do software avaliados e aprovados
  \item Neste trabalho, mais um artefato é gerado => Documento de requisitos XMI/XML
  \item Formato legível por máquina
  \item Gerenciado por uma ferramenta CASE
  \item Matriz de rastreabilidade de requisitos (método estático) \citep{guo:2009:OBI:1681515.1682933}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Subprocesso 4 - Análise de Requisitos de Software}
\framesubtitle{Rastreabilidade em artefatos UML}

\begin{itemize}
  \item Pode-se utilizar \textit{Notas}, como no trabalho de \citet{Joonhoon:09}
  \begin{itemize}
    \item A ferramenta CASE leria os modelos (XML), efetuaria o parser e incluiria as notas no arquivo XML
    \item O especialista em acessibilidade, através de ferramentas próprias de modelagem utilizadas no projeto, incluiria as notas, que posteriormente seriam associados utilizando a ferramenta CASE descrita anteriormente
   \end{itemize}
  \item Pode-se utilizar um arquivo externo de mapeamento entre os requisitos e os modelos
  \begin{itemize}
    \item Possível se a estrutura dos arquivos de requisitos e dos modelos for previamente conhecida
    \item Associação dos requisitos utilizando os identificadores da estrutura (para RDF, rdf:ID por exemplo)
    \item Abordagem utilizada neste trabalho
  \end{itemize}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Subprocesso 5 - Projeto de Software}
\framesubtitle{}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/subprocesso5.png}
	\caption{Tarefas para o Subprocesso de projeto de \textit{software} \citep{maia:10}}
	\label{fig:sub5}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{Subprocesso 5 - Projeto de Software}
\framesubtitle{Inclusão de elementos de acessibilidade}

\begin{itemize}
  \item Saída da tarefa Avaliar a acessibilidade do projeto de software gera o artefato Projeto de software acessível
  \item Neste trabalho, mais um artefato é gerado => Projeto de software no formato XML/XMI + itens de acessibilidade
  \item Itens de acessibilidade estão mapeados em uma ontologia de acessibilidade \citep{aegis:13} (OWL 1.0)
  \item A matriz de rastreabilidade parcial pode ser gerada
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Subprocesso 6 - Construção do Software}
\framesubtitle{}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/subprocesso6.png}
	\caption{Tarefas para o subprocesso de construção do \textit{software} \citep{maia:10}}
	\label{fig:sub6}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{Subprocesso 6 - Construção do Software}
\framesubtitle{Especificando técnicas de acessibilidade e gerando código}

\begin{itemize}
  \item Se as técnicas de implementação ainda não foram vinculadas, este é o momento
  \item WCAG 2.0 especifica as técnicas, mapeadas na ontologia
  \item Geração de código \textit{stub} - Comentários personalizados:
  	\begin{itemize}
  	  \item A ferramenta de modelagem gera os códigos, e posteriormente, a ferramenta CASE proposta incluiria os comentários de rastreabilidade
  	  \item A ferramenta CASE proposta substituiria o gerador de código, realizando todo o trabalho e gerando o código já comentado
  	  \item O gerador de código é customizado para que gere o código e os comentários personalizados no mesmo instante (abordagem escolhida)
  	\end{itemize}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Abordagem}
\framesubtitle{Visão Geral}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/figuramagica.png}
	\caption{Detalhamento dos Subprocessos do MTA para prover a rastreabilidade dos requisitos de acessibilidade de acordo com a abordagem adotada neste trabalho}
	\label{fig:figuramagica}
\end{figure}

\end{frame}

\subsection[Ferramentas e Tecnologias]{Ferramentas e Tecnologias}

\begin{frame}
\frametitle{Ferramentas e Tecnologias escolhidas}
\framesubtitle{}

\begin{itemize}
  \item MTA - Processo de Desenvolvimento de Software com tarefas de acessibilidade
  \item Eclipse Juno - IDE
  \item Requirement Designer v0.8.0 - plugin de gerenciamento de requisitos
  \item UML Designer v2.1.0 - plugin de modelagem UML
  \item UML to Java Generator v1.0.2 - plugin de geração de código
  \item Java JRE7 e JDK1.7 - Linguagem para desenvolvimento de plugins e código final do produto
  \item Ontologia para implementação das diretrizes do WCAG 2.0
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Relacionamento dos elementos}
\framesubtitle{}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/developmentNew2.png}
	\caption{Associação das ferramentas e atores no contexto do trabalho}
	\label{fig:desenvolvimento}
\end{figure}

\end{frame}

\subsection[Construção da Ferramenta]{Construção da Ferramenta}

\begin{frame}
\frametitle{Plugin Requirement Designer}
\framesubtitle{}

\begin{itemize}
  \item Classes \textit{Repository, Category, Requirement}
  \item Descritas como modelos EMF, podendo ser reaproveitadas
\end{itemize}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.50\textheight,keepaspectratio]{./img/requirement_package_entities.png}
	\caption{Diagrama de classes do plugin Requirement Designer}
	\label{fig:reqdesigner}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{Plugin UML Designer}
\framesubtitle{}

\begin{itemize}
  \item Utiliza a API do Eclispe (pacote org.eclipse.uml2.uml)
  \item Os elementos são persistidos como modelos EMF
  \item O plugin Requirement Designer lê o arquivo .uml (EMF), e pode ser associado aos requisitos  
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Ontologia de acessibilidade}
\framesubtitle{}

\begin{itemize}
  \item Descrita no padrão OWL 1.0
  \item Manipulação utilizando a OWL API \citep{owlapi:13}
\end{itemize}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.50\textheight,keepaspectratio]{./img/ontologyrelationship.png}
	\caption{Relacionamento entre os elementos da ontologia}
	\label{fig:ontologyrelationship}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{AccTrace}
\framesubtitle{Diagrama de classes}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/acctraceclassdiagram.png}
	\caption{Diagrama de classes da ferramenta proposta (AccTrace)}
	\label{fig:acctraceclassdiagram}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{AccTrace}
\framesubtitle{Visões}

\begin{itemize}
  \item \textit{AccTrace Editor}
  \item \textit{Requirement Associations}
  \item \textit{Accessibility Specifications View}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{AccTrace}
\framesubtitle{Visões}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/acctrace.png}
	\caption{Visualização da ferramenta AccTrace na tela principal do Eclipse}
	\label{fig:acctrace}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{AccTrace}
\framesubtitle{Matriz de rastreabilidade}

\begin{itemize}
  \item Gerada usando o Apache ODF Toolkit \citep{odftoolkit:13}
  \item São geradas 3 planilhas:
  	\begin{itemize}
  	  \item Requisitos x Modelos
  	  \item Requisitos x Técnicas
  	  \item Modelos x Técnicas
  	\end{itemize}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{AccTrace}
\framesubtitle{Matriz de rastreabilidade}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/matrixpart.png}
	\caption{Parte da matriz de rastreabilidade gerada pela ferramenta}
	\label{fig:matrixpart}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{Plugin UML to Java Generator}
\framesubtitle{}

\begin{itemize}
  \item Utiliza o ponto de extensão do plugin \textit{Acceleo} \cite{acceleo:13}
  \item Transforma modelos UML do plugin UML Designer em código Java
  \item Alteração do deste plugin, para receber também um arquivo .acctrace, gerando assim comentários personalizados
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{AccTrace}
\framesubtitle{Comentários personalizados}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/acctracecomment.png}
	\caption{Comentário padrão AccTrace demonstrado utilizando o evento \textit{mouse hover}}
	\label{fig:acctracecomment}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{AccTrace}
\framesubtitle{Decodificação do comentário}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/commentrecovery.png}
	\caption{Passos para recuperação das informações relevantes através de um comentário padrão AccTrace}
	\label{fig:commentrecovery}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{AccTrace}
\framesubtitle{Apresentação do comentário ao usuário}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/commentview.png}
	\caption{Explicitação do comentário selecionado}
	\label{fig:commentview}
\end{figure}

\end{frame}

\section{Prova de Conceito}

\subsection[Definição do Projeto]{Definição do Projeto}

\begin{frame}
\frametitle{Preparação}
\framesubtitle{}

\begin{itemize}
  \item Projeto utilizando o MTA como processo de desenvolvimento
  \item Utilização do \textit{plugin AccTrace}
  \item Projeto simples (buscador web)
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Subprocessos 1 e 2}
\framesubtitle{Elicitação dos Requisitos do Sistema e Análise de Requisitos do Sistema}

\begin{itemize}
  \item Identificação de requisitos do sistema
  \item Seguir o padrão WCAG 2.0
  \item Identificação de público-alvo, tecnologias e alternativas
  \item Participação do Especialista em Acessibilidade para identificação de requisitos de acessibilidade
\end{itemize}

\end{frame}

\subsection[Modelagem do Sistema]{Modelagem do Sistema}

\begin{frame}
\frametitle{Subprocessos 3 e 4}
\framesubtitle{Projeto Arquitetural do Sistema e Análise de Requisitos do Software}

\begin{itemize}
  \item Decomposição do sistema em partes menores
  \item Identificação e discriminação dos requisitos funcionais, requisitos não-funcionais, e requisitos de acessibilidade
  \item 16 Requisitos identificados
  \item Cadastro dos requisitos no \textit{plugin Requirement Designer}
  \item Criação dos diagramas de caso de uso e classe no \textit{plugin UML Designer}
  \item Associação dos diagramas e requisitos no \textit{plugin Requirement Designer}, visualizados no \textit{plugin AccTrace}
\end{itemize}

\end{frame}

\begin{frame}
\frametitle{Subprocessos 3 e 4}
\framesubtitle{Visualização do \textit{plugin AccTrace}}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/referenciascriadas.png}
	\caption{Modelos UML e requisitos associados}
	\label{fig:referenciascriadas}
\end{figure}

\end{frame}

\begin{frame}
\frametitle{Subprocesso 5}
\framesubtitle{Projeto de Software}

\begin{itemize}
  \item Especificação dos critérios de sucesso (WCAG 2.0)
  \item Geração da matriz de rastreabilidade
\end{itemize}

\begin{figure}[htbp] \centering
	\includegraphics[width=\textwidth,height=.65\textheight,keepaspectratio]{./img/reqtec.png}
	\caption{Parte da matriz de rastreabilidade de requisitos e técnicas}
	\label{fig:reqtec}
\end{figure}

\end{frame}

\subsection[Limitações]{Limitações}

\begin{frame}
\frametitle{Limitações da Prova de Conceito}
\framesubtitle{}

\begin{itemize}
  \item Utilização do MTA em ambientes de produção
  \item Volume de dados relativamente pequeno
  \item Falta de um especialista em acessibilidade
  \item Mensagens recuperadas diretamente da ontologia
  \item Dificuladde na alteração do documento (WCAG 2.0)
  \item Remoção de requisitos/modelos em etapas avançadas (como proceder?)
\end{itemize}

\end{frame}

\subsection[Conclusões da Prova de Conceito]{Conclusões da Prova de Conceito}

\begin{frame}
\frametitle{Conclusões da Prova de Conceito}
\framesubtitle{}

\begin{itemize}
  \item Ferramenta orientada ao desenvolvedor
  \item Ferramenta integrada ao ambiente de desenvolvimento
  \item Ferramenta que apresente informações objetivas e no momento desejado
  \item Ferramenta que tenha relação direta entre os requisitos e casos de uso com a etapa de codificação
  \item Ferramenta que rastreaia os requisitos de acessibilidade, desde a sua concepção até as fases de codificação
  \item Ferramenta que permite verificar, em nível de código, a associação dos requisitos e modelos
\end{itemize}

\end{frame}

\section{Conclusões}

\subsection[Contribuições]{Contribuições}

\begin{frame}
\frametitle{Contribuições}
\framesubtitle{}

\begin{itemize}
  \item Rastreabilidade de requisitos de acessibilidade durante o processo de desenvolvimento de software
  \item Especificação, antes das fases de codificação e vinculadas aos modelos e requisitos de acessibilidade, as técnicas de implementação
  \item Apresentação de várias possibilidades para a execução
  \item Escolha de uma, através da construção de uma ferramenta CASE (\textit{plugin AccTrace})
  \item Possibilidade de utilização da mesma abordagem em outros domínios
\end{itemize}

\end{frame}

\subsection[Trabalhos Futuros]{Trabalhos Futuros}

 \begin{frame}[allowframebreaks]
 \frametitle{Trabalhos Futuros}
 \framesubtitle{}
 
 \begin{itemize}
  \item Efetuar um estudo de caso com um projeto real, que utilize o MTA e use os plugins
 aqui elencados, inclusive os plugins construídos e customizados para promover a rastreabilidade e geração de código
   \item Efetuar um estudo de caso com usuários reais, utilizando o software construido no item anterior e avaliar a acessibilidade do mesmo
   \item Estudar a utilização de métodos dinâmicos de rastreabilidades dos requisitos
   \item Efetuar o mapeamento da ontologia para outros documentos de referência em acessibilidade, por exemplo, eMag 3.0
   \item Aumentar a usabilidade dos plugins construídos/modificados, melhorando as mensagens apresentadas, aproveitando o relacionamento da ontologia do projeto
   \item Estender o escopo deste trabalho, incluindo tarefas de testes e integração do software e do sistema (Subtarefas 7, 8, 9 e 10 do MTA)
   \item Tratar o caso de remoção de requisitos/modelos UML já relacionados no modelo \textit{AccTrace}
   \item Estender a matriz de rastreabilidade dos requisitos aqui construída, para incluir os casos de testes descritos no item anterior
   \item Utilizar outro domínio de interesse como base para os estudos futuros, como por exemplo usabilidade de software 

\end{itemize}
\end{frame}

\section{Referências Bibliográficas}

\begin{frame}[allowframebreaks]

\bibliographystyle{apalike}

\bibliography{sbc-template}

\end{frame}

\end{document}

% \begin{frame}
% \frametitle{}
% \framesubtitle{Subtitles are optional}
% 
% xx
% \begin{itemize}
%   \item
%   \item
% \end{itemize}
% \end{frame}
% 
% \begin{frame}
% \frametitle{}
% 
% % You can create overlays
% \begin{itemize}
%   \item using the \texttt{pause} command:
%   \begin{itemize}
%     \item First item.
%     \pause
%     \item Second item.
%   \end{itemize}
%   \item using overlay specifications:
%   \begin{itemize}
%     \item<3-> First item.
%     \item<4-> Second item.
%   \end{itemize}
%   \item using the general \texttt{uncover} command:
%   \begin{itemize}
%     \uncover<5->{\item First item.}
%     \uncover<6->{\item Second item.}
%   \end{itemize}
% \end{itemize}
% \end{frame}
% 
% \section*{Summary}
% 
% \begin{frame}
% \frametitle<presentation>{Summary}
% 
% \begin{itemize}
%   \item The \alert{first main message} of your talk in one or two lines.
% \end{itemize}
% 
% % The following outlook is optional.
% \vskip0pt plus.5fill
% \begin{itemize}
%   \item Outlook
%   \begin{itemize}
%     \item Something you haven't solved.
%     \item Something else you haven't solved.
%   \end{itemize}
% \end{itemize}
% \end{frame}
% 
% \end{document}
